1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
20 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
21
22 import com.google.common.annotations.GwtCompatible;
23 import com.google.common.collect.testing.AbstractCollectionTester;
24 import com.google.common.collect.testing.features.CollectionFeature;
25 import com.google.common.collect.testing.features.CollectionSize;
26
27
28
29
30
31
32
33
34 @GwtCompatible(emulated = true)
35 public class CollectionCreationTester<E> extends AbstractCollectionTester<E> {
36 @CollectionFeature.Require(ALLOWS_NULL_VALUES)
37 @CollectionSize.Require(absent = ZERO)
38 public void testCreateWithNull_supported() {
39 E[] array = createArrayWithNullElement();
40 collection = getSubjectGenerator().create(array);
41 expectContents(array);
42 }
43
44 @CollectionFeature.Require(absent = ALLOWS_NULL_VALUES)
45 @CollectionSize.Require(absent = ZERO)
46 public void testCreateWithNull_unsupported() {
47 E[] array = createArrayWithNullElement();
48
49 try {
50 getSubjectGenerator().create(array);
51 fail("Creating a collection containing null should fail");
52 } catch (NullPointerException expected) {
53 }
54 }
55 }
56